home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Emulator Universe
/
Emulator Universe CD (1998).iso
/
C64
/
ROMs
/
GUNSHIP2.D64
/
b
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1994-07-01
|
4KB
|
119 lines
0 POKE56333,127:POKE792,193:POKE52,26:POKE56,26:CLR
1 GOSUB112
2 CB=828:EN=81*KP:SV=63*KP:OD=21464:GOTO12
3 ZV=PEEK(SV+FNLB(V)):IFV<KPTHENRETURN
4 ZV=ZV+KP*PEEK(SV+V-KP+1):RETURN
5 GOSUB8:SYSM6:RETURN
6 GOSUB8:SYSSB:RETURN
7 GOSUB8:SYSMV:RETURN
8 POKEA0,FNLB(F*KP):POKEA1,F:POKEA2,FNLB(T*KP):POKEA3,T:POKEA4,FNLB(L*KP)
9 POKEA5,L:RETURN
10 T$=MID$(STR$(Z),2):IFZ<10THENT$="0"+T$
11 RETURN
12 POKE53281,1:POKE53280,1:PRINTCHR$(14):POKE53265,27
13 V=130:GOSUB3:IFZV=128THEN79
14 IFZV=1THENXX=1
15 PRINT"[147][144] [205][201][211][211][201][207][206] [210][197][211][213][204][212] [211][213][205][205][193][210][217]:"
16 Z=PEEK(CB+58):FORI=0TO7:READT$:IFI=ZTHENA$=T$
17 NEXTI:PRINT" "A$" ";
18 DATA "[211][199][212]","[215][207]1","2[204][212]","1[204][212]","[195][208][212]","[205][193][202]","[204][212][195]","[195][207][204]"
19 FORI=CB+38TOCB+57:Z=PEEK(I):IFZTHENPRINTCHR$(Z);:NEXTI
20 PRINT:V=106+KP:GOSUB3:ZV=INT(ZV/3):X=INT(ZV/60):Y=ZV-60*X
21 Z=X:GOSUB10:A$=T$:Z=Y:GOSUB10:A$=A$+":"+T$
22 PRINT"[144] -----[150][197]LAPSED [212]IME "A$"[144]-----"
23 D=99999:V=94+KP:GOSUB3:X=ZV:V=96+KP:GOSUB3:Y=ZV:RT=0
24 FORI=6TO121:A=EN+I:IFPEEK(A+512)=0THEN26
25 Z=ABS(X-PEEK(A)*KP)+ABS(Y-PEEK(A+128)*KP):IFZ<DTHEND=Z:C=I
26 NEXTI
27 V=116+KP:GOSUB3:DG=0:FORI=0TO13:DG=DG-(FNRG(ZV)AND1):ZV=ZV/2:NEXTI
28 V=130:GOSUB3:FORI=1TO4:READT$:IFI=ZVTHENA$=T$
29 NEXTI:T$="":IFPEEK(SV+5)THENT$=" INTO A HILL."
30 PRINT" * [155][217]OU[144] "A$;T$
31 DATA "[195][210][193][211][200][197][196]!",LANDED PERFECTLY.,LANDED HARD.,LANDED VERY HARD.
32 ZZ=PEEK(EN+512+C):Z=0:IFZZAND32THENZ=1
33 IF(ZZAND63)=54THENIFD<1280THENZ=2
34 FORI=0TO2:READT$:IFI=ZTHENA$=T$
35 NEXTI:PRINT" * [155][217]OU ARE[144] "A$
36 DATA BEHIND ENEMY LINES.,BEHIND FRIENDLY LINES.,AT A FRIENDLY BASE.
37 V=112+KP:GOSUB3:F=ZV:V=114+KP:GOSUB3:F=F+ZV
38 V=77:GOSUB3:D=ZV:V=116+KP:GOSUB3:ZV=FNRG(ZV)
39 Z=0:IFDTHENZ=1:IFD>3THENZ=2
40 IFZVAND13THENZ=2
41 IF(ZVAND12)=12OR(F=0)THENZ=3
42 IF(D>3)AND((ZVAND12)=12)THENZ=4
43 IFXXTHENZ=4:RT=1
44 FORI=0TO4:READT$:IFZ=ITHENA$=T$
45 NEXTI:PRINT" * [155][212]HE CRAFT IS[144] "A$
46 DATA UNDAMAGED.,LIGHTLY DAMAGED.,BADLY DAMAGED.,UNFLYABLE.,A TOTAL WRECK.
47 Z=PEEK(28739)AND3:FORI=0TO3:READT$:IFI=ZTHENA$=T$
48 NEXTI:PRINT" * "A$" COMPLETE."
49 DATA "[206]EITHER MISSION[155] IS","[208]RIMARY MISSION[155] IS","[211]ECONDARY MISSION[155] IS"
50 DATA "[194]OTH MISSIONS[155] ARE"
51 Z=0:IFD>2THENZ=1:IFD>4THENV=106:GOSUB3:IFZVAND32THENZ=2
52 IFDG>11THENZ=2
53 V=130:GOSUB3:IFZV=1THENZ=3
54 FORI=0TO3:READT$:IFI=ZTHENA$=T$
55 NEXTI:PRINT" [144]* [155][217]OU ARE[144] "A$:IFZ=3THENRT=1
56 DATA HEALTHY.,SLIGHTLY WOUNDED.,SERIOUSLY WOUNDED.,DEAD.
57 IF(RT)AND(PEEK(CB+58)<2)THEN91
58 FORI=0TO5:POKE848+I+I,PEEK(OD+I):NEXTI
59 FORI=1TO9:READV:GOSUB74:NEXTI
60 FORI=52TO58:READV:GOSUB74:NEXTI
61 POKE948,PEEK(28739):POKE949,0
62 F=200:T=208:L=8:GOSUB5
63 F=227:T=145:L=1:GOSUB5
64 F=6790/KP:T=146:L=1:GOSUB5
65 F=81:T=148:L=3:GOSUB5
66 F=226:T=147:L=1:GOSUB5:IFXXTHEN71
67 F=216:T=26:L=4:GOSUB7:POKE53265,0
68 F$="1":GOSUB88:F=96:T=176:L=12:GOSUB5:F=216:T=188:L=4:GOSUB7
69 F$="2":GOSUB88:F=96:T=160:L=12:GOSUB5:F=216:T=172:L=4:GOSUB7
70 F=26:T=216:L=4:GOSUB7
71 POKE53265,27:PRINT "LOAD ";CHR$(34);"E";CHR$(34);",8"CHR$(13)"RUN:"
72 PRINT "[145][145][145][145][145][145][145][145]";
73 POKE631,13:POKE632,13:POKE198,2:NEW
74 ZV=PEEK(SV+FNLB(V)):IFV<KPTHEN76
75 ZV=ZV+KP*PEEK(SV+V-KP+1)
76 POKE828+I+I,FNLB(ZV):POKE829+I+I,ZV/KP:RETURN
77 DATA 124,127,368,370,75,76,57,79,80
78 DATA 350,352,372,77,362,131,130
79 PRINTCHR$(8)CHR$(14)"[144][147] [212]URN DISK OVER AND INSERT IT"
80 PRINT" [198]RONTSIDE FACE "CHR$(34)"[213][208]"CHR$(34)
81 PRINT" PRESS [194][213][212][212][207][206] WHEN READY"
82 IFPEEK(56320)AND16THEN82
83 OPEN15,8,15,"I0:":OPEN2,8,2,"#1":PRINT#15,"U1";2;0;18;0
84 PRINT#15,"B-P";2;163:GET#2,I$:CLOSE2:CLOSE15:IFI$<>"1"THEN79
85 POKE53280,6:POKE53281,6
86 PRINT"[147]LOAD"CHR$(34)":*"CHR$(34)",8,1";
87 POKE631,13:POKE198,1:NEW
88 RR=255:GOSUB115:POKE56333,127:POKE808,237
89 POKEA0,0:POKEA4,213:POKEA5,255:SYSKE:IF(ST AND191)<>0THEN88
90 POKE792,193:RETURN
91 PRINT" [154][215]OULD YOU LIKE TO [144][212][210][217]"
92 PRINT" [154]THE SAME MISSION [144][193][199][193][201][206] ?":A=0:K=216*256+18*40+14
93 PRINT:PRINT," => [206]O":PRINT:PRINT," => [217]ES"
94 Z=PEEK(56320):IF(ZAND3)<>3THENA=15*(ZAND1)
95 FORI=0TO1:POKEK+I,-(A<>0):POKEK+I+80,-(A=0):NEXTI
96 FORI=3TO5:POKEK+I,A:POKEK+I+80,15-A:NEXTI:IF(ZAND16)=0THEN99
97 IF(ZAND3)<>3THENFORI=0TO150:NEXTI
98 GOTO94
99 ZZ=PEEK(828+34):IF(A=0)THENPRINT"[145][145][145][145][145][145]":F=1/KP:T=218:L=2:GOSUB6:GOTO58
100 F=226:T=68:L=1:GOSUB5
101 PRINT"[147]":FORI=6TO121:A=EN+I:Z=PEEK(A+384):POKEA+384,ZAND7
102 Z=PEEK(A+512):POKEA+512,ZAND239:IFZTHEN107
103 POKEA+512,PEEK(A+KP)AND239
104 X=PEEK(A):Y=PEEK(A+128)
105 J=INT((Y+8)/16)*16+INT((X+8)/16):POKEA+KP,J
106 X=68*KP+J:POKEX,PEEK(X)OR(2^(PEEK(A+384)AND7)):Z=PEEK(A+512)
107 IF(ZAND224)OR(ZZ=0)THENPOKEA+512,ZOR16
108 NEXTI:F=68:T=226:L=1:GOSUB5:POKECB+120,PEEK(CB+120)AND4
109 PRINT "[147]LOAD ";CHR$(34);"G2";CHR$(34);",8"CHR$(13)"RUN:"
110 POKE631,13:POKE632,13:POKE198,2
111 PRINT "";:NEW
112 DEFFNLB(X)=(X-32768)AND255:DEFFNRG(X)=X+65536*(X>32767)
113 SB=32809:MV=32838:KE=32910:M6=32788
114 A0=165:A1=A0+1:A2=A1+1:A3=A2+1:A4=A3+1:A5=A4+1:A6=A5+1:KP=256:RETURN
115 FORI=0TOLEN(F$)-1:POKE1006+I,ASC(MID$(F$,I+1,1)):NEXT
116 POKEA0,0:POKEA1,8:POKEA2,RR:POKEA4,186:POKEA5,255:SYSKE
117 POKEA0,LEN(F$):POKEA1,238:POKEA2,3:POKEA4,189:POKEA5,255:SYSKE:RETURN